package com.luyuan.gallery.util;

import com.luyuan.gallery.domain.ExhiComment;
import com.luyuan.gallery.enums.CommentStatus;

/**
 * 评论工具类
 * 
 * @author luyuan
 * @date 2025-11-07
 */
public class CommentUtils {
    /**
     * 检查评论是否可以显示
     * 
     * @param comment 评论
     * @return 是否可以显示
     */
    public static boolean canDisplay(ExhiComment comment) {
        return comment != null && CommentStatus.DISPLAY.getCode().equals(comment.getStatus());
    }

    /**
     * 检查评论是否已被删除
     * 
     * @param comment 评论
     * @return 是否已被删除
     */
    public static boolean isDeleted(ExhiComment comment) {
        return comment != null && CommentStatus.DELETED.getCode().equals(comment.getStatus());
    }

    /**
     * 检查评论是否未审核
     * 
     * @param comment 评论
     * @return 是否未审核
     */
    public static boolean isUnreviewed(ExhiComment comment) {
        return comment != null && CommentStatus.UNREVIEWED.getCode().equals(comment.getStatus());
    }

    /**
     * 检查评论是否被驳回
     * 
     * @param comment 评论
     * @return 是否被驳回
     */
    public static boolean isRejected(ExhiComment comment) {
        return comment != null && CommentStatus.REJECTED.getCode().equals(comment.getStatus());
    }
}